package abs

/**
  * scala可以声明抽象方法，类型，字段
  */
trait Abstract {
    /**
      * 抽象类型
      */
    type T

    /**
      * 抽象方法
      *
      * @param x
      * @return
      */
    def transform(x: T): T

    /**
      * 抽象val变量
      */
    val initial: T
    /**
      * 抽象var变量
      */
    var current: T
}
